    package mx.itesm.goyostacoadventure;

    import org.andengine.engine.camera.Camera;
    import org.andengine.entity.scene.background.SpriteBackground;
    import org.andengine.entity.sprite.Sprite;
    import org.andengine.opengl.util.GLState;

    /**
     * La escena que se muestra cuando corre la aplicación (Logo del TEC)
     */
    public class EscenaAcercaDe extends EscenaBase
    {
        private Sprite spriteFondo; //(el fondo de la escena, estático)

        //Musica
        private AdministradorSonidos admSonidos = AdministradorSonidos.getInstance();

        @Override
        public void crearEscena() {
            // Creamos el sprite de manera óptima
            spriteFondo = new Sprite(0, 0, admRecursos.regionFondoAcercaDe, admRecursos.vbom) {
                @Override
                protected void preDraw(GLState pGLState, Camera pCamera) {
                    super.preDraw(pGLState, pCamera);
                    pGLState.enableDither();
                }
            };
            // Configuración de la imagen
            spriteFondo.setPosition(ControlJuego.ANCHO_CAMARA / 2, ControlJuego.ALTO_CAMARA / 2);


            // Crea el fondo de la pantalla
            SpriteBackground fondo = new SpriteBackground(1,0.5f,0,spriteFondo);
            setBackground(fondo);
            setBackgroundEnabled(true);

        }

            //El usuario oprime el botón de Back; regresar al menú principal
            @Override
            public void onBackKeyPressed() {
                // Regresar al MENU principal
                regresarAMenu();

            }
        private void regresarAMenu(){
            // Regresar al menú principal
            admSonidos.btnreg.play();
            admSonidos.cargarMusicaPantallas();
            admSonidos.pararMusica();
            admSonidos.setMusicaBase(TipoMusica.MUSICA_PANTALLAS);
            admSonidos.liberarMusicatienda();
            admEscenas.crearEscenaMENU();
            admEscenas.setEscena(TipoEscena.ESCENA_MENU);
            admEscenas.liberarEscenaAcercaDe();


        }

            @Override
            public TipoEscena getTipoEscena () {
                return TipoEscena.ESCENA_ACERCA_DE;
            }

            @Override
            public void liberarEscena () {
                // Liberar cada recurso usado en esta escena
                this.detachSelf();      // La escena misma se deconecta del engine
                this.dispose();         // Libera la memoria
            }


    }
